#!/usr/bin/python
# author dennis
# 2022年06月19日
import socket
import struct

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
dest_addr = ('192.168.1.3', 2000)
client.connect(dest_addr)

# 每次要先读4个字节的火车头
# 整形数四个字节
train_head_bytes = client.recv(4)
train_content_len = struct.unpack('I', train_head_bytes)
file_name = client.recv(train_content_len[0])  # 接到文件名
f = open(file_name.decode('utf8'), 'wb')

#接文件内容的长度
train_head_bytes=client.recv(4)
train_content_len = struct.unpack('I', train_head_bytes)
file_content = client.recv(train_content_len[0])  # 接到内容
f.write(file_content)
f.close()
client.close()